// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL     : http://c479bb659f97497:8080/WebService?wsdl
// Encoding : UTF-8
// Codegen  : [wfMapStringsToWideStrings+, wfUseSettersAndGetters+]
// Version  : 1.0
// (2013-5-11 1:05:59 - - $Rev: 25127 $)
// ************************************************************************ //

#ifndef   WebServiceH
#define   WebServiceH

#include <System.hpp>
#include <InvokeRegistry.hpp>
#include <XSBuiltIns.hpp>
#include <SOAPHTTPClient.hpp>

#if !defined(SOAP_REMOTABLE_CLASS)
#define SOAP_REMOTABLE_CLASS __declspec(delphiclass)
#endif

namespace NS_WebService {

	// ************************************************************************ //
	// The following types, referred to in the WSDL document are not being represented
	// in this file. They are either aliases[@] of other types represented or were referred
	// to but never[!] declared in the document. The types from the latter category
	// typically map to predefined/known XML or Embarcadero types; however, they could also
	// indicate incorrect WSDL documents that failed to declare or import a schema type.
	// ************************************************************************ //
	// !:string          - "http://www.w3.org/2001/XMLSchema"[]

	// ************************************************************************ //
	// Namespace : http://service.web.f4.com/
	// transport : http://schemas.xmlsoap.org/soap/http
	// style     : rpc
	// binding   : WebServiceSoapBinding
	// service   : WebService
	// port      : SoapServicePort
	// URL       : http://c479bb659f97497:8080/WebService
	// ************************************************************************ //
	__interface INTERFACE_UUID("{7746422D-FE5A-B826-9AB7-D8BC6BF06C8A}")SoapService : public IInvokable {
	public:
		virtual WideString execute(const WideString arg0, const WideString arg1, const WideString arg2) = 0;
	};
	typedef DelphiInterface<SoapService>_di_SoapService;

	_di_SoapService GetSoapService(AnsiString Addr, String User="",String Password="");

}; // NS_WebService

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace NS_WebService;
#endif

#endif // WebServiceH
